Passed
Pull Request — master (#350)
by
unknown
01:46
created

upgradeDatabase1676042443249.up   A

Complexity

Conditions 1

Size

Total Lines 21
Code Lines 21

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 21
dl 0
loc 21
rs 9.376
c 0
b 0
f 0
cc 1
1
import { MigrationInterface, QueryRunner } from "typeorm";
2
3
export class upgradeDatabase1676042443249 implements MigrationInterface {
4
    name = 'upgradeDatabase1676042443249'
5
6
    public async up(queryRunner: QueryRunner): Promise<void> {
7
        await queryRunner.query(`ALTER TABLE "customer" ALTER COLUMN "createdAt" SET DEFAULT now()`);
8
        await queryRunner.query(`ALTER TABLE "user" ALTER COLUMN "createdAt" SET DEFAULT now()`);
9
        await queryRunner.query(`COMMENT ON COLUMN "daily_rate"."amount" IS 'Stored in base 100'`);
10
        await queryRunner.query(`ALTER TABLE "daily_rate" ALTER COLUMN "createdAt" SET DEFAULT now()`);
11
        await queryRunner.query(`ALTER TABLE "project" ALTER COLUMN "createdAt" SET DEFAULT now()`);
12
        await queryRunner.query(`COMMENT ON COLUMN "invoice_item"."quantity" IS 'Stored in base 100'`);
13
        await queryRunner.query(`COMMENT ON COLUMN "invoice_item"."amount" IS 'Stored in base 100'`);
14
        await queryRunner.query(`COMMENT ON COLUMN "invoice_item"."discount" IS 'Stored in base 100'`);
15
        await queryRunner.query(`COMMENT ON COLUMN "quote_item"."quantity" IS 'Stored in base 100'`);
16
        await queryRunner.query(`COMMENT ON COLUMN "quote_item"."dailyRate" IS 'Stored in base 100'`);
17
        await queryRunner.query(`ALTER TABLE "quote" ALTER COLUMN "createdAt" SET DEFAULT now()`);
18
        await queryRunner.query(`ALTER TABLE "invoice" ALTER COLUMN "createdAt" SET DEFAULT now()`);
19
        await queryRunner.query(`ALTER TABLE "contact" ALTER COLUMN "createdAt" SET DEFAULT now()`);
20
        await queryRunner.query(`COMMENT ON COLUMN "event"."time" IS 'Stored in minutes'`);
21
        await queryRunner.query(`ALTER TABLE "file" ALTER COLUMN "uploadedAt" SET DEFAULT now()`);
22
        await queryRunner.query(`COMMENT ON COLUMN "cooperative"."dayDuration" IS 'Stored in minutes'`);
23
        await queryRunner.query(`COMMENT ON COLUMN "leave"."time" IS 'Stored in minutes'`);
24
        await queryRunner.query(`ALTER TABLE "interest_rate" ALTER COLUMN "createdAt" SET DEFAULT now()`);
25
        await queryRunner.query(`ALTER TABLE "user_savings_record" ALTER COLUMN "createdAt" SET DEFAULT now()`);
26
    }
27
28
    public async down(queryRunner: QueryRunner): Promise<void> {
29
        await queryRunner.query(`ALTER TABLE "user_savings_record" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
30
        await queryRunner.query(`ALTER TABLE "interest_rate" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
31
        await queryRunner.query(`COMMENT ON COLUMN "leave"."time" IS NULL`);
32
        await queryRunner.query(`COMMENT ON COLUMN "cooperative"."dayDuration" IS NULL`);
33
        await queryRunner.query(`ALTER TABLE "file" ALTER COLUMN "uploadedAt" SET DEFAULT CURRENT_TIMESTAMP`);
34
        await queryRunner.query(`COMMENT ON COLUMN "event"."time" IS NULL`);
35
        await queryRunner.query(`ALTER TABLE "contact" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
36
        await queryRunner.query(`ALTER TABLE "invoice" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
37
        await queryRunner.query(`ALTER TABLE "quote" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
38
        await queryRunner.query(`COMMENT ON COLUMN "quote_item"."dailyRate" IS NULL`);
39
        await queryRunner.query(`COMMENT ON COLUMN "quote_item"."quantity" IS NULL`);
40
        await queryRunner.query(`COMMENT ON COLUMN "invoice_item"."discount" IS NULL`);
41
        await queryRunner.query(`COMMENT ON COLUMN "invoice_item"."amount" IS NULL`);
42
        await queryRunner.query(`COMMENT ON COLUMN "invoice_item"."quantity" IS NULL`);
43
        await queryRunner.query(`ALTER TABLE "project" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
44
        await queryRunner.query(`ALTER TABLE "daily_rate" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
45
        await queryRunner.query(`COMMENT ON COLUMN "daily_rate"."amount" IS NULL`);
46
        await queryRunner.query(`ALTER TABLE "user" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
47
        await queryRunner.query(`ALTER TABLE "customer" ALTER COLUMN "createdAt" SET DEFAULT CURRENT_TIMESTAMP`);
48
    }
49
50
}
51